<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // Symbol  新增数据类型-- 基础类型
        // 独一无二的值
        // 基础类型--只要长得一样，比较的时候一定相等（除了Symbol）
        // 对象类型--长得一样，比较的时候一定不相等(地址不一样)
        console.log(1 === 1);
        console.log('a' === 'a');
        console.log(true === true);
        console.log(null === null);
        console.log(undefined === undefined);

        console.log({} === {});
        console.log([] === []);


        /*
            创建
        
            作用：
        */
        let s1 = Symbol();
        let s2 = Symbol();
        let s3 = Symbol('a');
        let s4 = Symbol('b');
        console.log(s1);
        console.log(s2);
        console.log(s1 === s2);//false

        console.log(s1 === s1);//true

        console.log(s3)
        console.log(s4);


    </script>
    <script type="module">
        import { obj } from './02.js';
        // 导入的 变量都是都是常量-不能重新赋值
        // TypeError: Assignment to constant variable.
        // obj = {};

        // 导入了 第三库-- 只是了使用里面的属性和方法- 自己不要修改
        // 一般的对象属性名 都是 字符串类型的
        // 作用---保证对象内的属性或者方法 不被外部修改
        obj.name = 'aa'
        console.log(obj);
        console.log(obj['name']);

        console.log(obj['sex']);//undefined
        console.log(obj.sex);

        let s5 = Symbol('sex');
        console.log(obj[s5]);


        for (let key in obj) {
            console.log(key);
        }

    </script>

</body>

</html>